DiTuKaPai = class({})
--[[
创建一个地图卡牌模板。全部套用该模板。
描述 
类型!  战斗，事件。选择，商店，
战斗！ 怪物种类等级卡牌技能战斗收益
事件!  选择，给予卡牌换取东西，战斗
商店！ 卖什么类型的东西

战斗卡牌种类
普攻 战技 魔法 道具 防守
]]
function DiTuKaPai:constructor(name)
	self.name = name
	-- 判断卡牌种类
	if self.DiTuKaPaiType == "ZhanDou" then
		-- 如果是战斗，则获取怪物种类
		self.atk = ability:GetAttack()
		self.hp = ability:GetHealth()


		-- 如果有实现种族的话，储存种族
		if ability.GetRace then
			self.race = ability:GetRace()
		end
	end
	self.artMap = ability:GetArtMap()

	Timer(function()
		GameRules.hCardTemplateHolder:RemoveAbility(name)
	end)

	self.guid = DoUniqueString("DiTuKaPai")
end

function DiTuKaPai:GetName()
	return self.name
end

function DiTuKaPai:GetAttack()
	return self.cardType == 1 and self.atk or nil
end

function DiTuKaPai:GetHealth()
	return self.cardType == 1 and self.hp or nil
end

function DiTuKaPai:ClientData()
	return {
		GUID = self.guid,
		Name = self.name,
		ManaCost = self.manaCost,
		Attack = self.atk,
		Health = self.hp,
		Race = self.race,
		Type = self.cardType,
		ArtMap = self.artMap,
	}
end
